package com.android.lovely.data

import android.net.Uri

data class AiCreateState(
    var createData: ImageGenerateData? = null,
    var randomData: List<CreateImageDetail> = emptyList(),
    var selectedModel: GeneratedModel? = null,
    var selectedStyle: GeneratedModel? = null,
    var faceUri: Uri? = null,
    var isFaceOpen: Boolean = false,
    var currentType: Int = 0,
    var currentGender: Int = 1,
    var currentNum: Int = 2,
    var currentMode: Int = 0,
    var currentStyle: Int = 0,
    var age: Int = 18,
    var height: Int = 168,
    var isNsfwEnabled: Boolean = false,
    var isKeywordMode: Boolean = false,
    var textInput: String = "",
    var imageInput: Map<String, List<String>> = emptyMap(),
)

sealed class AiCreateEvent {
    data class ShowToast(val message: String) : AiCreateEvent()
    data class ShowDialog(val title: String, val message: String) : AiCreateEvent()
    object NavigateToTask : AiCreateEvent()
    object ShowLoadDialog : AiCreateEvent()
    object ShowPayDialog : AiCreateEvent()
} 